本書雖然將 github 寫的斗大,但著重的內容其實是 git 的學習,關於今時今日 github 的部份,可以參考另一本書。
本書由淺入深將 git 的功能介紹完整。
7.8.2 取消合併
現在你知道了如何建立一個合併遞交,但出錯也是在所難免的。使用Git的好處就是不怕犯錯,因為還有改正的可能(多數情況下都很簡單)。
合併遞交都一樣。假設你的工作是在一個topic 分支上開展的,但是不小心把 它合併入 master 分支了,那麼現在你的遞交歷史看起來如圖7–20所示。
意外的合併遞交
有兩種方法可以解決這個問題,實際取決於你想要什麼樣的結果。
• 修復參考
如果不需要的合併遞交只存在於你的本機倉庫中,最簡單也是最佳的解決方案就是移動分支,使其指向你希望指向的地方。在多數情況下,如果你在錯誤的git merge 之後執行 git reset -hard HEAD,結果會重置分支指標,如圖7–21 所示。
我們之前講過重置指令,所以這裡應該不難明白究竟發生了什麼。簡單地提 示一下: reset - hard 通常會執行以下3個步驟。
⭐⭐
程式撰寫能力
入門至中階,適合已經有程式基礎。
本書雖然是 github 創辦人所著,但出版日期至今已經有一段時間了。
今時今日的 github 的各方面,不管是功能,還是運營上,已經不是當初所設想的樣子。
像是個人 github profile 的重要性,在 IT 業界來說,比那間大學畢業重要的多。